package com.zuipin.vo;

import java.math.BigDecimal;
import java.util.List;

import com.zuipin.entity.product.ProductDetail;
import com.zuipin.enums.BusinessType;
import com.zuipin.enums.ProductType;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 后台平台商品Vo
 * @author admin
 *
 */

@ApiModel(description = "后台平台商品Vo")
public class BackExtProDetailVo {
	
	private Long						proId;										// 商品ID ----product_info
	private String						proSku;										// 商品编号 ----product_info
	private Long						catId;										// 商品分类(品类)ID ----product_info
	private String						catName;									// 商品分类(品类名字) ----category_info
	private String						unint;										// 单位 ----product_info
	private BigDecimal					netWeight;									// 净重 ----product_info
	private String						proName;									// 商品名称 ----product_info
	private ProductType					proType;									// 商品类型 ----product_info
	private BusinessType				businessType;								// 商品模式 ----product_info
	private String						specifications;								// 规格 ----product_info
	private Long						tagId;										// 商品标签ID ----product_ext_info
	private String						tagName;									// 商品标签名字
	private String						tagNo;										// 标签编号
	private String						pcImgUrl;									// PC标签图片
	private String						wapImgUrl;									// WAP标签图片
	private String						title;										// 主标题(改) ----product_ext_info
	private String						subTitle;									// 副标题(改) ----product_ext_info
	private Integer						buyLowLimit;								// 最低购买(改) ----product_ext_info
	private Integer						buyUpperLimit;								// 最多购买(改) ----product_ext_info
	private List<ProductPriceVo>		productPriceVos;							// 价格信息 ----product_price
	private List<BackProInfoPropertyVo>	proInfoPropertyVos;							// 属性名称 属性值s//propertiesInfoService.selectPropInfo(params);----
	private List<ProductDetail>			productDetails;								// 商品详情 【类】list(改) ----
	private List<ProductImgVo>			productImgs;								// 商品图片设定 list(改) ----
	private Long						brandId;
	private String						brandName;
	private String						supplierName;
	private BigDecimal					weight;
	private Long						sysId;
	private Long						proExtId;
	private Long						updateId;									//
	private Short						status;										// 1激活 2 冻结 ------product_info
	private String						state;										// 状态下面
	private Short						isExchangeIntegral;
	
	public static final String			ON_SHELF			= "ON_SHELF";			// 上架
	public static final String			OFF_SHELF			= "OFF_SHELF";			// 下架
	
	public static final String			TIMING_ON_SHELF		= "TIMING_ON_SHELF";	// 定时上架
	public static final String			TIMING_OFF_SHELF	= "TIMING_OFF_SHELF";	// 定时下架
	
	@ApiModelProperty(value = "商品扩展ID")
	public Long getProExtId() {
		return proExtId;
	}
	
	public void setProExtId(Long proExtId) {
		this.proExtId = proExtId;
	}
	
	@ApiModelProperty(value = "商品ID")
	public Long getProId() {
		return proId;
	}
	
	public void setProId(Long proId) {
		this.proId = proId;
	}
	
	@ApiModelProperty(value = "商品编号")
	public String getProSku() {
		return proSku;
	}
	
	public void setProSku(String proSku) {
		this.proSku = proSku;
	}
	
	@ApiModelProperty(value = "商品分类(品类)ID")
	public Long getCatId() {
		return catId;
	}
	
	public void setCatId(Long catId) {
		this.catId = catId;
	}
	
	@ApiModelProperty(value = "商品分类(品类)名字")
	public String getCatName() {
		return catName;
	}
	
	public void setCatName(String catName) {
		this.catName = catName;
	}
	
	@ApiModelProperty(value = "单位")
	public String getUnint() {
		return unint;
	}
	
	public void setUnint(String unint) {
		this.unint = unint;
	}
	
	@ApiModelProperty(value = "净重")
	public BigDecimal getNetWeight() {
		return netWeight;
	}
	
	public void setNetWeight(BigDecimal netWeight) {
		this.netWeight = netWeight;
	}
	
	@ApiModelProperty(value = "商品名称")
	public String getProName() {
		return proName;
	}
	
	public void setProName(String proName) {
		this.proName = proName;
	}
	
	@ApiModelProperty(value = "商品类型")
	public ProductType getProType() {
		return proType;
	}
	
	public void setProType(ProductType proType) {
		this.proType = proType;
	}
	
	@ApiModelProperty(value = "商品模式 ")
	public BusinessType getBusinessType() {
		return businessType;
	}
	
	public void setBusinessType(BusinessType businessType) {
		this.businessType = businessType;
	}
	
	@ApiModelProperty(value = "规格")
	public String getSpecifications() {
		return specifications;
	}
	
	public void setSpecifications(String specifications) {
		this.specifications = specifications;
	}
	
	@ApiModelProperty(value = "商品标签ID")
	public Long getTagId() {
		return tagId;
	}
	
	public void setTagId(Long tagId) {
		this.tagId = tagId;
	}
	
	@ApiModelProperty(value = "商品标签名字")
	public String getTagName() {
		return tagName;
	}
	
	public void setTagName(String tagName) {
		this.tagName = tagName;
	}
	
	@ApiModelProperty(value = "商品标签编号")
	public String getTagNo() {
		return tagNo;
	}
	
	public void setTagNo(String tagNo) {
		this.tagNo = tagNo;
	}
	
	@ApiModelProperty(value = "商品标签PC图片地址")
	public String getPcImgUrl() {
		return pcImgUrl;
	}
	
	public void setPcImgUrl(String pcImgUrl) {
		this.pcImgUrl = pcImgUrl;
	}
	
	@ApiModelProperty(value = "商品标签WAP图片地址")
	public String getWapImgUrl() {
		return wapImgUrl;
	}
	
	public void setWapImgUrl(String wapImgUrl) {
		this.wapImgUrl = wapImgUrl;
	}
	
	@ApiModelProperty(value = "主标题(改)")
	public String getTitle() {
		return title;
	}
	
	public void setTitle(String title) {
		this.title = title;
	}
	
	@ApiModelProperty(value = "副标题(改)")
	public String getSubTitle() {
		return subTitle;
	}
	
	public void setSubTitle(String subTitle) {
		this.subTitle = subTitle;
	}
	
	@ApiModelProperty(value = "最低购买(改)")
	public Integer getBuyLowLimit() {
		return buyLowLimit;
	}
	
	public void setBuyLowLimit(Integer buyLowLimit) {
		this.buyLowLimit = buyLowLimit;
	}
	
	@ApiModelProperty(value = "最多购买(改)")
	public Integer getBuyUpperLimit() {
		return buyUpperLimit;
	}
	
	public void setBuyUpperLimit(Integer buyUpperLimit) {
		this.buyUpperLimit = buyUpperLimit;
	}
	
	@ApiModelProperty(value = "价格信息集合")
	public List<ProductPriceVo> getProductPriceVos() {
		return productPriceVos;
	}
	
	public void setProductPriceVos(List<ProductPriceVo> productPriceVos) {
		this.productPriceVos = productPriceVos;
	}
	
	@ApiModelProperty(value = "属性信息集合")
	public List<BackProInfoPropertyVo> getProInfoPropertyVos() {
		return proInfoPropertyVos;
	}
	
	public void setProInfoPropertyVos(List<BackProInfoPropertyVo> proInfoPropertyVos) {
		this.proInfoPropertyVos = proInfoPropertyVos;
	}
	
	@ApiModelProperty(value = "sysId")
	public Long getSysId() {
		return sysId;
	}
	
	public void setSysId(Long sysId) {
		this.sysId = sysId;
	}
	
	@ApiModelProperty(value = "商品详情集合")
	public List<ProductDetail> getProductDetails() {
		return productDetails;
	}
	
	public void setProductDetails(List<ProductDetail> productDetails) {
		this.productDetails = productDetails;
	}
	
	@ApiModelProperty(value = "商品图片设定集合")
	public List<ProductImgVo> getProductImgs() {
		return productImgs;
	}
	
	public void setProductImgs(List<ProductImgVo> productImgs) {
		this.productImgs = productImgs;
	}
	
	@ApiModelProperty(value = "1激活 2 冻结")
	public Short getStatus() {
		return status;
	}
	
	public void setStatus(Short status) {
		this.status = status;
	}
	
	@ApiModelProperty(value = "上架下架狀態")
	public String getState() {
		return state;
	}
	
	public void setState(String state) {
		this.state = state;
	}
	
	@ApiModelProperty(value = "修改人ID")
	public Long getUpdateId() {
		return updateId;
	}
	
	public void setUpdateId(Long updateId) {
		this.updateId = updateId;
	}
	
	@ApiModelProperty(value = "品牌ID")
	public Long getBrandId() {
		return brandId;
	}
	
	public void setBrandId(Long brandId) {
		this.brandId = brandId;
	}
	
	@ApiModelProperty(value = "品牌名字")
	public String getBrandName() {
		return brandName;
	}
	
	public void setBrandName(String brandName) {
		this.brandName = brandName;
	}
	
	@ApiModelProperty(value = "供应商名字")
	public String getSupplierName() {
		return supplierName;
	}
	
	public void setSupplierName(String supplierName) {
		this.supplierName = supplierName;
	}
	
	@ApiModelProperty(value = "毛重")
	public BigDecimal getWeight() {
		return weight;
	}
	
	public void setWeight(BigDecimal weight) {
		this.weight = weight;
	}
	
	@ApiModelProperty(value = "是否积分兑换")
	public Short getIsExchangeIntegral() {
		return isExchangeIntegral;
	}
	
	public void setIsExchangeIntegral(Short isExchangeIntegral) {
		this.isExchangeIntegral = isExchangeIntegral;
	}
	
}
